package com.hkbigdata.sybx.service;

import com.hkbigdata.sybx.bean.OrderInfo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 订单服务接口
 */
@Service
public interface OrderService {
    /**
     * 创建订单
     */
    int createOrder(OrderInfo order);

    /**
     * 更新订单状态
     */
    boolean updateOrderStatus(String orderNo, int orderStatus);

    /**
     * 根据订单号获取订单
     */
    OrderInfo getOrderByNo(String orderNo);

    /**
     * 根据用户ID获取订单列表
     */
    List<OrderInfo> getOrdersByUserId(String userId);

    /**
     * 获取所有订单（后台管理）
     */
    List<OrderInfo> getAllOrders();

    /**
     * 删除订单
     */
    boolean deleteOrder(String orderNo);

    /**
     * 更新订单信息
     */
    boolean updateOrder(OrderInfo order);
}